Нетипичный «ls» или как развлекаются линуксоиды

Однажды в телеграм чат питерского сообщества линуксоидов SPbLUG я кинул забавную задачку:

Выведите список файлов в домашней директории максимально возможным количеством способов, без использования ls или его алиасов(1 способ — 1 балл)

Такое-же задание, чуть позже, прилетело в ещё один чат и вот что из этого получилось:

1. echo и print

for i in ~/*  ~/.* ; do echo $i ; done

Ровно то-же самое выдаст замена команды echo на print.
На самом деле можно обойтись и без цикла, получится не так красиво, но под условие задачи вполне подходит.

echo ~/* ~/.*

2. tree

Более очевидный способ — использовать tree, который практически ls если подобрать правильные ключи.

tree -aiL 1 ~

3. find

Тоже более чем очевидное решение.

find ~ -maxdepth 1 -mindepth 1

4. du

Да, про du народ не забыл.

du -ad 1 ~

5. tar

Переходим к водным процедурам тонким извращениям.

tar -cvf /dev/null --no-recursion ~/* ~/.* 2>null

6. 7. Perl и Python

Так как в условии

























Читать далее